package rothag.views.homemenu;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.UUID;
import javax.swing.table.DefaultTableModel;
import rothag.models.PartieInterface;

/**
 *
 * @author Gaetan
 */
public class ChargerPartieTableModel extends DefaultTableModel {

    private ArrayList<PartieInterface> listePartie;

    public ChargerPartieTableModel(ArrayList<PartieInterface> liste) {
        addColumn("Début de la partie");
        addColumn("Dernière sauvegarde");
        addColumn("Joueurs");

        listePartie = liste;

        DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm");

        for (PartieInterface p : listePartie) {
            Object[] data = new Object[3];
            data[0] = dateFormat.format(p.getDebutPartie());
            data[1] = dateFormat.format(p.getDerniereSauvegarde());
            data[2] = p.getNomsJoueur();

            addRow(data);
        }
    }

    @Override
    public boolean isCellEditable(int iRowIndex, int iColumnIndex) {
        return false;
    }

    public UUID getIdentifiant(int row) {
        return listePartie.get(row).getIdentifiant();
    }
}
